stylecontext: Don't copy CSS values on context_save()
authorBenjamin Otte <otte@redhat.com>
Sun, 19 Oct 2014 19:04:48 +0000 (21:04 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 21 Oct 2014 01:03:28 +0000 (03:03 +0200)
Keeping them is a bad idea now where the widget paths are actually
changed by a save(). And almost all of the time, state or style classes
will be changed anyway.

Looking them up again is just a hash table lookup anyway.

gtk/gtkstylecontext.c

index daa733b55a7698d423323c88cb3a9bbd7d8d9c56..83a67c311888c32bb1aabbfd72d0be8f17a91dc2 100644 (file)
@@ -346,7 +346,6 @@ style_info_copy (GtkStyleInfo *info)
 
   copy = style_info_new ();
   copy->decl = gtk_css_node_declaration_ref (info->decl);
-  style_info_set_values (copy, info->values);
 
   return copy;
 }
@@ -1436,11 +1435,6 @@ gtk_style_context_save (GtkStyleContext *context)
   priv->saved_nodes = g_slist_prepend (priv->saved_nodes, priv->info);
 
   priv->info = style_info_copy (priv->info);
-  /* Need to unset animations here because we can not know what style
-   * class potential transitions came from once we save().
-   */
-  if (priv->info->values && !_gtk_css_computed_values_is_static (priv->info->values))
-    style_info_set_values (priv->info, NULL);
 }
 
 /**